<?php

/**
 * Classe com funcões estáticas para atualizações no banco de dados
 * @author Carlos
 */
class Edit {

	/**
	 * Atualiza um usuário no banco de dados
	 * @author Carlos
     * @param string $userid
	 * @param string $login
	 * @param string $nome
	 * @param string $tipo
	 * @param string $senha
	 * @param string $cpf
	 * @param string $email
	 * @return Resource
	 */
	public static function update_user($userid, $nome, $cpf, $email){
		global $database;
       
		$database->query("UPDATE Usuario SET
			nome='".$nome."',
			cpf='".$cpf."',
			email='".$email."'  WHERE
            Usuario.ID = '".$userid."'
		");

	}

	/**
	 * Atualiza um telefone de um usuário
	 * @author Carlos
	 * @param string $userid ID do usuário
	 * @param string $numero numero a ser atualizado
	 */
	public static function update_phone($userid, $numero){
		global $database;
		$database->query("UPDATE Telefone SET
			numero='".$numero."' WHERE
            Telefone.Usuario_ID='".$userid."'
		");
	}

	/**
	 * Atualiza características de alunos no banco de dados
	 * @author Carlos
	 * @param string $userid
	 * @param string $matricula
	 * @param string $semestre
	 */
	public static function update_discente($userid, $matricula, $semestre){
		global $database;

		$database->query("UPDATE Discente SET
			nMatricula='".$matricula."',
			semestre='".$semestre."' WHERE
            Discente.Usuario_ID='".$userid."'
		");
	}

	/**
	 * Atualiza características de professores no banco de dados.
	 * @author Carlos
	 * @param string $userid
	 * @param string $matricula
	 */
	public static function update_docente($userid, $matricula){
		global $database;

		$database->query("UPDATE Docente SET
			nMatricula='".$matricula."' WHERE
            Docente.Usuario_ID='".$userid."'
		");
	}

	/**
	 * Atualiza o endereço de determinado usuário no banco de dados.
	 * @author Carlos
	 * @param string $userid
	 * @param string $logradouro
	 * @param string $numero
	 * @param string $cidade
	 * @param string $cep
	 * @param string $estado
	 * @param string $bairro
	 */
	public static function update_endereco($userid, $logradouro, $numero, $cidade, $cep, $estado, $bairro){
		global $database;
		$database->query("UPDATE Endereco SET
			logradouro='".$logradouro."',
			numero='".$numero."',
			cidade='".$cidade."',
			cep='".$cep."',
			estado='".$estado."',
			bairro='".$bairro."' WHERE
            Endereco.Usuario_ID='".$userid."'
		");
	}

	/**
	 * Atualiza uma disciplina no banco de dados
	 * @author Carlos
	 * @param string $disciplinaid
	 * @param string $codigo
	 * @param string $departamentoid
	 * @param string $tipodisciplina
	 * @param string $cargahoraria
	 * @param string $semestre
	 * @return Resource
	 */
	public static function update_disciplina($disciplinaid, $nome, $codigo, $departamentoid, $tipodisciplina, $cargahoraria, $semestre){
		global $database;
		$database ->query("UPDATE Disciplina SET
			nome = '".$nome."',
			codigo = '".$codigo."',
			cargahoraria = '".$cargahoraria."',
			semestre = '".$semestre."',
			Departamento_ID = '".$departamentoid."',
			TipoDisciplina_ID = '".$tipodisciplina."' WHERE
            Disciplina.ID = '".$disciplinaid."'
        ");

	}


}
?>
